#ifndef DBMODULE_H_
#define DBMODULE_H_

#include "DBType.h"
#include "Database.h"

namespace Impp{

class Database;

class DBModule
{
private:
	Database* db;
	db_id id;

public:
	DBModule();
	DBModule(Database* db,const db_id & handle);
	virtual ~DBModule();

	wxString getStringValue(const wxString & name,const  wxString  & std) const;
	db_int	getIntValue(const wxString & name,const  db_int & std) const;
	db_float getFloatValue(const wxString & nameconst ,const  db_float & std) const;

	void setStringValue(const wxString & name,const  wxString  & value);
	void setIntValue(const wxString & name,const  db_int & value);
	void setFloatValue(const wxString & nameconst ,const  db_float & value);

	inline bool operator==(const DBModule & other) const{
		return this->id == other.id;
	}

};

}

#endif /*DBMODULE_H_*/
